package com.moss.cloud.base.biz.event;

import com.moss.cloud.common.flow.model.NodeTask;
import com.moss.cloud.common.security.event.AbstractEvent;
import lombok.extern.slf4j.Slf4j;

/**
 * 审批人，抄送人事件-上游设置任务进行中后调用此事件
 * 一般用来发消息通知告诉审批人，抄送人任务开始了
 *
 * @author 瑾年
 * @date 2024年9月23日
 */
@Slf4j
public class ApprovalEvent extends AbstractEvent {
    private final NodeTask nodeTask;

    public ApprovalEvent(Object source, NodeTask nodeTask) {
        super(source);
        this.nodeTask = nodeTask;
    }

    @Override
    public void execute() {
        log.info("执行审批人，抄送人事件,任务状态:{},任务ID:{}", nodeTask.getStatus(), nodeTask.getTaskId());
    }
}
